
# ############################################################################ #
#                                  MAKEFILE                                    #
#                                projet_image                                  #
#                                                                              #
# ############################################################################ #

SRCS = Image.c Pixel.c
SRCS_TEST = mainTest.c
SRCS_EXAMPLE = mainExemple.c
CC = gcc

CFLAGS= -Wextra -Wall -pedantic -ansi -ggdb -g -lm -O3
OBJ_DIR         = obj
SRC_DIR         = src
BIN_DIR         = bin
FINAL_TARGET_EXAMPLE = exemple
FINAL_TARGET_TEST = test
default: $(BIN_DIR)/$(FINAL_TARGET_EXAMPLE) $(BIN_DIR)/$(FINAL_TARGET_TEST)

$(BIN_DIR)/$(FINAL_TARGET_EXAMPLE): $(SRCS:%.c=$(OBJ_DIR)/%.o)
	$(CC) $(SRC_DIR)/$(SRCS_EXAMPLE) $+ -o $@ $(CFLAGS)

$(BIN_DIR)/$(FINAL_TARGET_TEST): $(SRCS:%.c=$(OBJ_DIR)/%.o)
	$(CC) $(SRC_DIR)/$(SRCS_TEST) $+ -o $@ $(CFLAGS)

$(OBJ_DIR)/%.o: $(SRC_DIR)/%.c
	$(CC) -c $(CFLAGS) $< -o $@

clean:
	rm -f $(OBJ_DIR)/*.o $(BIN_DIR)/$(FINAL_TARGET_EXAMPLE) $(BIN_DIR)/$(FINAL_TARGET_TEST)

